extends Node#继承的节点

func _ready():
	#-----字符串判断-----
	print("".empty())#判断字符串是否为空
	print("字符串".begins_with("字符"))#判断字符串是否从指定字符开始
	print("字符串".ends_with("符串"))#判断字符串是否从指定字符结束
	print("B".casecmp_to("a"))#和另一段字符串进行区分大小写的比较，小于返回-1，大于则为1，相等则为零
	print("B".nocasecmp_to("a"))#和另一段字符串进行不区分大小写的比较，小于返回-1，大于则为1，相等则为零
	print("abc".is_subsequence_of("abc"))#判断是否是子序列（？）
	print("abc".is_subsequence_ofi("ABC"))#判断字符串是否包含子序列（不区分大小写）
	print("3.14".is_valid_float())#判断字符串是否是浮点数
	print("3".is_valid_integer())#判断字符串是否是整数
	print("字符串".is_valid_html_color())#判断字符串是否是HTML中的颜色（？）
	print("abc".is_valid_identifier())#判断字符串是否是符合命名规则的标识符
	print("127.0.0.1".is_valid_ip_address())#判断字符串是否是IP地址（IPv4）
	print("这是一段字符串".match("这*段字?串"))#简单表达式匹配，星号*表示任意多个字符，问号?表示任意单个字符
	print("abcdefg".matchn("A?C*G"))#不区分大小写的简单表达式匹配
	print("字符串".similarity("字符啊"))#对比字符串相似性，1表示完全相同，0表示完全不同
	
	#-----字符串转换-----
	print("hELLO_wORLD".capitalize())#将字符串中的下划线替换成空格，每个空格后的首字母转换为大写，其它字母转换为小写
	print("ABC".to_lower())#将字符串转换为小写
	print("abc".to_upper())#将字符串转换为大写
	
	#-----字符串查找-----
	print("字符串".find("串",1))#查找字符串，找到后返回字符串位置，找不到则返回-1，参数：要查找的字符串，开始查找的位置（可选，不填则从0开始）
	print("abcdef".findn("DEF",1))#忽略大小写查找字符串，参数同上
	print("字符串".find_last("字"))#逆向查找字符串，从字符串末端开始查找，找到后返回字符串位置，找不到则返回-1
	print("字符串字符串".rfind("字",5))#带参数的逆向查找字符串，第二个参数决定开始查找的位置
	print("abcdABCD".rfindn("ab",5))#忽略大小写的逆向查找字符串，第二个参数决定开始查找的位置
	
	#-----字符串截取-----
	print("字。符。串".split("。",true,2))#分割字符串，返回包含字符串的数组，参数：分隔符，是否允许空字符（可选），最大分隔数量（可选）
	print("1；2；3.14".split_floats("；",true))#分割数字组成的字符串，返回包含数字的数组，参数：分隔符，是否允许为空（可选）
	print("这是一段字符串".left(4))#从指定位置保留左侧字符
	print("这是一段字符串".right(4))#从指定位置保留右侧字符
	print("    字符串".dedent())#从字符串中移除缩进（移除前面的空格）
	print("     字符串     ".strip_edges(true,true))#删除字符两侧的空格，参数为：是否删除左侧（可选），是否删除右侧（可选）
	print("这是一段字符串".substr(1,4))#获得字符串中从开始位置到指定位置的字符
	
	#-----字符串信息-----
	print("字符串".length())#获取字符串长度
	print(len("字符串"))#使用len（）函数获取字符串长度，len（）函数用于获取所有序列的大小
	print("字符串".hash())#对字符串进行哈希，返回整数
	print("字符串".ord_at(1))#返回指定位置的字符编码
	
	#-----字符串修改-----
	print("字符串：{占位符}".format({"占位符":"替换字符串"}))#用值替换字符串中的占位符
	print("字串".insert(1,"符"))#插入字符串，参数：要插入的位置，要插入的内容
	print("字符串".replace("串","替换"))#替换字符串，参数：被替换的字符，替换成的字符
	print("abcdef".replacen("DEF","ba"))#忽略大小写替换字符串，参数同上
	
	#-----数字处理-----
	print("0x00abcdef".hex_to_int())#将表示十六进制数的字符串转换为整数
	print("3.141592653".pad_decimals(2))#使表示小数的字符串保留指定位数
	print("3.14".pad_zeros(5))#使表示数字的字符串扩展到指定位数（在数字前加零）
	print("3.141592653".to_float())#将字符串转换为浮点数
	print("3".to_int())#将字符串转换为整数
	print("字符串".to_ascii())#将字符串转换为字节数组
	print("字符串".to_utf8())#将字符串转换为字节数组，支持unicode字符
	
	#-----和外部语法结合-----
	print("abcdefg".bigrams())#获取字符串的二元语法（未知）
	print("\n\t".c_escape())#获取字符串中符合C语言标准的字符
	print("\n\t".c_unescape())#转义字符串中符合C语言标准的转义符
	print("\n\t".json_escape())#获取字符串中符合JSON标准的字符
	print("\n\t".xml_escape())#获取字符串中符合XML语言标准的字符
	print("\n\t".xml_unescape())#转义字符串中符合XML语言标准的转义符
	print("字符串".percent_encode())#对字符串进行百分号编码（就是网址中用来表示特殊字符的方式，一般用来发送HTTP请求）
	print("%e5%ad%97%e7%ac%a6%e4%b8%b2".percent_decode())#对百分号编码进行解码
	
	#-----路径处理-----
	print("C:/Windows/notepad.exe".get_base_dir())#如果字符串是路径，则返回不包含文件名的路径（就是找到最后一个斜杠，将斜杠和后面的字符删除）
	print("C:/Windows/notepad.exe".get_basename())#如果路径中有带扩展名的文件名，则删除扩展名（后缀名）
	print("C:/Windows/notepad.exe".get_extension())#获得扩展名（后缀名）
	print("C:/Windows/notepad.exe".get_file())#获得文件名，带扩展名（后缀名）
	print("C:/Windows/System32".is_abs_path())#判断字符串是否是绝对路径
	print("/Windows/System32".is_abs_path())#判断字符串是否是相对路径
	print("C:/Windows".plus_file("System32/mspaint.exe"))#连接后面没有斜杠的路径，自动补上斜杠
	
	#-----散列-----
	print("字符串".md5_buffer())#以字节数组形式获得字符串的MD5
	print("字符串".md5_text())#以字符串形式获得字符串的MD5
	print("字符串".sha256_buffer())#以字节数组形式获得字符串的SHA-256散列
	print("字符串".sha256_text())#以字符串形式获得字符串的SHA-256散列
